package com.example.excelapache_poi.apache_poi操作excel;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Created by IntelliJ IDEA2022.3.2
 * @Author: Tenghw
 * @Date: 2023/07/02  13:32
 * @Description: Excel表单元格控制 —— 设置单元格的宽度和高度
 */
public class Demo8 {
    public static void main(String[] args) throws IOException {
        // 1.文件路径
        String filePath = "E:\\exceldemo\\Demo8.xls";
        // 2.创建Excel文件（Workbook）
        HSSFWorkbook workbook = new HSSFWorkbook();
        // 3.创建工作表（Sheet）
        HSSFSheet sheet = workbook.createSheet("Sheet8");
        // 4.创建行（Row），从0开始
        HSSFRow row = sheet.createRow(0);

        // 5.创建行的单元格（Cell，即列），也是从0开始
        HSSFCell cell = row.createCell(0);
        cell.setCellValue("123456789012345678901234567890");
        // 设置第一列的宽度是31个字符宽度
        sheet.setColumnWidth(0, 31 * 256);
        // 设置行的高度是50个点
        row.setHeightInPoints(50);

        // 6.文件输出流
        FileOutputStream out = new FileOutputStream(filePath);
        // 保存到Excel文件中
        workbook.write(out);

        // 7.关闭流
        out.flush();
        out.close();
        workbook.close();
        System.out.println("设置宽度和高度OK！");
    }
}
